package com.wskj.workbench.vo.web;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.wskj.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 抖音订单视图对象 tb_tiktok_order
 *
 * @author wskj
 * @date 2024-09-24
 */
@Data
@ApiModel("抖音订单视图对象")
public class TbTiktokOrderVo {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @ApiModelProperty("主键id")
    private Long id;

    /**
     * 提现发起日期
     */
    @Excel(name = "提现发起日期",dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("提现发起日期")
    private String initiationDate;

    /**
     * 劵核销时间
     */
    @Excel(name = "劵核销时间",dateFormat = "yyyy-MM-dd HH:mm")
    @ApiModelProperty("劵核销时间")
    private String verifiTime;

    /**
     * 券码
     */
    @Excel(name = "券码")
    @ApiModelProperty("券码")
    private String couponCode;

    /**
     * 分账单id
     */
    @Excel(name = "分账单id")
    @ApiModelProperty("分账单id")
    private String billId;

    /**
     * 商家id
     */
    @Excel(name = "商家id")
    @ApiModelProperty("商家id")
    private String merchantId;

    /**
     * 商家名称
     */
    @Excel(name = "商家名称")
    @ApiModelProperty("商家名称")
    private String merchantName;

    /**
     * 团购id
     */
    @Excel(name = "团购id")
    @ApiModelProperty("团购id")
    private String groupId;

    /**
     * 团购名称
     */
    @Excel(name = "团购名称")
    @ApiModelProperty("团购名称")
    private String groupName;

    /**
     * 商品价格
     */
    @Excel(name = "商品价格")
    @ApiModelProperty("商品价格")
    private BigDecimal proPrice;

    /**
     * 内容类型
     */
    @Excel(name = "内容类型(短视频or直播)", readConverterExp = "1=直播,2=短视频")
    @ApiModelProperty("内容类型(短视频or直播)")
    private String contentType;

    /**
     * 内容id
     */
    @Excel(name = "内容id(取决于内容类型)")
    @ApiModelProperty("内容id(取决于内容类型)")
    private String contentId;

    /**
     * 内容标题
     */
    @Excel(name = "内容标题")
    @ApiModelProperty("内容标题")
    private String contentTitle;

    /**
     * 达人uid
     */
    @Excel(name = "达人uid")
    @ApiModelProperty("达人uid")
    private String tiktokUid;

    /**
     * 达人抖音号
     */
    @Excel(name = "达人抖音号")
    @ApiModelProperty("达人抖音号")
    private String tiktokNo;

    /**
     * 达人昵称
     */
    @Excel(name = "达人昵称")
    @ApiModelProperty("达人昵称")
    private String tiktokNick;

    /**
     * 核销GMV(元)
     */
    @Excel(name = "核销GMV(元)")
    @ApiModelProperty("核销GMV(元)")
    private BigDecimal gmvPrice;

    /**
     * 总收入(元)
     */
    @Excel(name = "总收入(元)")
    @ApiModelProperty("总收入(元)")
    private BigDecimal totalPrice;

    /**
     * 达人佣金支出(元)
     */
    @Excel(name = "达人佣金支出(元)")
    @ApiModelProperty("达人佣金支出(元)")
    private BigDecimal expendPrice;

    /**
     * 机构实收金额(元)
     */
    @Excel(name = "机构实收金额(元)")
    @ApiModelProperty("机构实收金额(元)")
    private BigDecimal actualPrice;


    /**
     * 备注
     */
    @Excel(name = "备注")
    @ApiModelProperty("备注")
    private String remark;


    /**
     * 佣金类型
     */
    @Excel(name = "佣金类型", readConverterExp = "1=达人团长,2=机构")
    @ApiModelProperty("佣金类型")
    private String commissionType;


    /**
     * 订单id
     */
    @Excel(name = "订单id")
    @ApiModelProperty("订单id")
    private String orderId;

    /**
     * 订单支付成功时间
     */
    @Excel(name = "订单支付成功时间",dateFormat = "yyyy-MM-dd HH:mm")
    @ApiModelProperty("订单支付成功时间")
    private String orderTime;

    /**
     * 跟进人
     */
    @Excel(name = "跟进人")
    @ApiModelProperty("跟进人")
    private String followPerson;


    /** 创建时间 */
    @ApiModelProperty("创建时间")
    @Excel(name = "创建时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

}
